import os
import json
import execjs


def decrypt_js(content, token):
    """
    execjs 调用 node.js 实现 DES3 解密
    :param content: 加密文本
    :param token: 密钥
    :return: json
    """
    if execjs.get().name == 'Node.js (V8)':
        os.environ["NODE_PATH"] = os.getcwd() + '/node_modules'
        ctx = execjs.compile(open('./node_modules/main.js').read())
        result = ctx.call('decrypt', content, token)
        return json.loads(result)
    else:
        raise ValueError(f'编译器Error({execjs.get().name}), 请检查 Node.js 环境!')

